function ajax(obj) {
        let defaultObj = {
            url: "#",
            method: "get",
            params: "",
            isAsync: true,
            callback: null
        }
    
        for (let key in defaultObj) {
            if (obj[key] != undefined) {
                defaultObj[key] = obj[key];
            }
        }
    
        let xhr = new XMLHttpRequest(); 
    
        let urlAndParams = defaultObj.url;
    
        if (defaultObj.method.toLowerCase() == "get") {
            urlAndParams += "?" + defaultObj.params;
        }
    
        xhr.open(defaultObj.method, urlAndParams, defaultObj.isAsync);
    
        xhr.onreadystatechange = function () {
            if (xhr.readyState == 4 && xhr.status == 200) {
                // defaultObj.callback && defaultObj.callback(xhr.responseText);
                if (defaultObj.callback) {
                    defaultObj.callback(xhr.responseText);
                }
            }
        }
    
        if (defaultObj.method.toLowerCase() == "post") {
            xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xhr.send(defaultObj.params);
        } else {
            xhr.send();
        }
    
}


// 封装一个setCookie的函数  键 /  值  时间(过期时间)
function setCookie(key,value,day){
    //   document.cookie = `key=value;expires=日期对象`
    var d = new Date();
    d.setDate(d.getDate()+day);

      document.cookie = `${key}=${value};expires=${d}`;
}



function getCookie(value){
    var cookie = document.cookie;// username=zhangsan; sex=男; age=18
    var arr = cookie.split('; ');// ['username=zhangsan','sex=男','age=18']
    for (var i in arr) {//item  'username=zhangsan'    'sex=男'    'age=18'
        var newarr = arr[i].split('=');//第一项 ["username",'zhangsan']      第二项 ...  ['sex','男']
        if (newarr[0] == value) {
            return newarr[1]; //如果存在value， 说明 newarr[1]就想要的结果  return 终止函数的执行
        }
    }
    return '';
}




function delCookie(key){
    setCookie(key," ",-1);
}